---
import { type CollectionEntry, getCollection } from "astro:content";
import Base from "@layouts/Base.astro";
import BlogCard from "@components/BlogCard.astro";
type Props = { posts: CollectionEntry<"blog">[] };
export async function getStaticPaths() {
const posts = await getCollection("blog");
const keywords = [
...new Set(
await getCollection("blog").then((x) =>
x.flatMap((x) => x.data.keywords)
),
).values(),
];
return keywords.map((k) => ({
params: { slug: k },
props: {
posts: posts.filter((post) =>
post.data.keywords.some((i) => i.localeCompare(k) === 0)
),
},
}));
}
const title = "Blog";
const description = "Latest articles.";
const posts = Astro.props.posts.sort((a, b) =>
new Date(b.data.dateCreated).valueOf() -
new Date(a.data.dateCreated).valueOf()
);
---
Blogue
{posts.map((post) => )}